package com.heavyWeather.observer
{
	import flamingo.list.IFCollection;
	
	public interface IFSubject
	{
		function addObserver(observer:IFObserver):Boolean
		function removeObserver(observer:IFObserver):Boolean
		function notifyObservers(obj:Object = null):void
		function clearObservers():void
		function setChanged():void;
		function hasChanged():Boolean;
		function clearChanged():void
		function getObservers():IFCollection;
	}
}